package com.cheyunkeji.er.view.evaluate;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;


import com.cheyun.netsalev3.R;

import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * Created by Michael on 2017/3/16 16:46.
 */

public class EvaluateItemView extends RelativeLayout {

    @BindView(R.id.iv_icon)
    ImageView ivIcon;
    @BindView(R.id.tv_item_desc)
    TextView tvItemDesc;
    @BindView(R.id.rl_evaluate_item)
    RelativeLayout rlEvaluateItem;
    private View rootView;

    public EvaluateItemView(Context context) {
        super(context);
        initView(context);
    }

    public EvaluateItemView(Context context, AttributeSet attrs) {
        super(context, attrs);
        initView(context);

        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.EvaluateItemView);

        for (int i = 0; i < typedArray.getIndexCount(); i++) {

            switch (typedArray.getIndex(i)) {
                case R.styleable.EvaluateItemView_evaluate_item_bkg_color:
                    rlEvaluateItem.setBackgroundColor(typedArray.getColor(typedArray.getIndex(i), Color.parseColor("#00000000")));
                    break;
                case R.styleable.EvaluateItemView_evaluate_item_desc:
                    tvItemDesc.setText(typedArray.getString(typedArray.getIndex(i)));
                    break;
                case R.styleable.EvaluateItemView_evaluate_item_img:
                    ivIcon.setBackgroundDrawable(typedArray.getDrawable(typedArray.getIndex(i)));
                    break;

                default:
                    break;
            }
        }
        typedArray.recycle();
    }

    public EvaluateItemView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    private void initView(Context context) {
        rootView = LayoutInflater.from(context).inflate(R.layout.er_evaluate_item_layout, this, true);
        ButterKnife.bind(this, rootView);
    }

    public void setIconBkg(int resId) {
        ivIcon.setBackgroundResource(resId);
    }

    public void setItemBackgroundColor(int color) {
        rlEvaluateItem.setBackgroundColor(color);
    }

    public void setItemDesc(String text) {
        if (!TextUtils.isEmpty(text) && null != text)
            tvItemDesc.setText(text);
    }
}
